--[[--
    *   文件 : global_mmanager
    *   
    *   功能 : 全局管理器
--]]--


local skynet        = require "skynet"
local manager       = require "manager"
local show          = require "showmsg"
                      require "skynet.manager"

manager:init()
local account_manager = manager:new()
local char_manager    = manager:new()
manager:add("account_manager", account_manager)
manager:add("char_manager", char_manager)

local function dispatch(_, _, cmd, ...)

    local f = manager[cmd]

    if not f then 

        show.warning("char_manager 收到的处理消息不存在 : " .. cmd)
    else 
        skynet.ret(skynet.pack(f(manager, ...)))
    end 
end 


local function start()

    skynet.dispatch("lua", dispatch)
    skynet.register("global_manager")    
end


skynet.start(start) 